package com.terabits.smartriver.mapper;

import com.terabits.smartriver.meta.po.Region;
import com.terabits.smartriver.meta.vo.RegionVO;
import com.terabits.smartriver.util.PageData;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import tk.mybatis.mapper.common.Mapper;

import java.util.Date;
import java.util.List;
import java.util.Map;

@org.apache.ibatis.annotations.Mapper
public interface RegionMapper extends Mapper<Region> {
    /**
     * 获得地区级联菜单
     *
     * @return
     */
    List<RegionVO> selectRegionCascadedAll();

    /**
     * 1.获取有值的 省-市-区-街道-企业
     * 2.获取有值的 企业-项目
     * 3.获取有值的 企业-项目-设备
     *
     * @return
     */
    List<RegionVO> selectCascaded(@Param("sql") String sql);

    @Select("${sql}")
    String selectStrSQL(@Param("sql") String sql);

    @Select("${sql}")
    PageData selectObjSQL(@Param("sql") String sql);

    @Select("${sql}")
    List<PageData> selectListSQL(@Param("sql") String sql);

    @Delete("${sql}")
    int deleteSQL(@Param("sql") String sql);
}